let jwt =require('jsonwebtoken')

module.exports = function(){
    return async(ctx,next)=>{
        let token = ctx['headers']['token'];
        if(token){
            try{
                jwt.verify(token,ctx.key)
                ctx.status=200
                // ctx.body={
                //     code:1,
                //     msg:'验证成功'
                // }
                return await next()
            }catch(e){
                ctx.status=401;
                return ctx.body={
                    code:-1,
                    msg:'token验证失败'
                }
            }
        }else{
            ctx.status=401
            return ctx.body={
                code:-1,
                msg:'请求时携带token'
            }
        }
    }
}